import info.monitorenter.cpdetector.io.CodepageDetectorProxy;
import info.monitorenter.cpdetector.io.JChardetFacade;
import java.io.File;
import java.nio.charset.Charset;

public class FileCode {

	public static String getFileCharacterEnding(String filePath) {
		File file = new File(filePath);
		return getFileCharacterEnding(file);
	}

	public static String getFileCharacterEnding(File file) {
		String fileCharacterEnding = "UTF-8";
		CodepageDetectorProxy detector = CodepageDetectorProxy.getInstance();
		detector.add(JChardetFacade.getInstance());
		Charset charset = null;// File f = new File(filePath);
		try {
			charset = detector.detectCodepage(file.toURL());
		} catch (Exception e) {
			e.printStackTrace();
		}

		if (charset != null) {
			fileCharacterEnding = charset.name();
		}

		return fileCharacterEnding;

	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		String filePath = "d:\\test.java";
		String type = FileCode.getFileCharacterEnding(filePath);
		System.out.println(type);

	}

}
